import router from './router'
import nProgress from 'nprogress'
import 'nprogress/nprogress.css'
import store from './store'

/**
 * 更改进度条的右侧圆环
 */

nProgress.configure({
  showSpinner: false
})

/**
 * 前置守卫
 */
const whiteList = ['/login']
router.beforeEach((to, from, next) => {
  nProgress.start()
  const token = store.getters.token
  if (token) {
    if (to.path === '/login') {
      // 有token去login，就进入首页，不需要进入login页
      next('/')
      nProgress.done()
    } else {
      // 不去login那么有token,随意走
      next()
    }
  } else {
    if (whiteList.includes(to.path)) {
      // 在白名单里的含义是，就不需要去通过login跳转
      next()
    } else {
      // 没token不在白名单里
      next('/login')
      nProgress.done()
    }
  }
})

router.afterEach(() => {
  nProgress.done()
})
